如何打开项目归档文件

参考:如何打开归档项目文件

S7-1200 与 S7-300 PN S7 通信例程

本文为S7-1200 与 S7-300 PN 之间 S7 通信的几种可能情况分别提供了例程:
1. 同一项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器;
2. 同一项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端;
3. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器,双方 CPU 都采用 TIA V14 SP1 编程组态;
4. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端,双方 CPU 都采用 TIA V14 SP1 编程组态;
5. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态;
6. 不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信,S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端,S7-1200 使用STEP7 V14 SP1 编程组态,S7-300PN 使用 STEP 7 V5.6 编程组态。

1.同一项目中S7-1200 与 S7-300 PN 口之间 S7 通信(S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器)

1.使用环境:
① S7-1200 V4.2
② S7-300PN V3.2
③ STEP7 V14 SP1

2.实现功能:
例程用于演示同一项目中S7-1200 与 S7-300 PN 口之间的S7通信,项目中 S7-1200 CPU 作为 S7 通信的客户端,S7-300PN 作为 S7 通信的服务器。
① S7-1200 CPU调用 PUT 指令将本地数据区 DB10 块中的 10 个字节的数据传送到 S7-300 CPU的数据区 DB10 块中。
② S7-1200 CPU调用 GET 指令读取S7-300 CPU的数据区 DB11 块中10 个字节的数据存储到本地数据区 DB 11 块中。

S7 通信服务器设置:
S7-300PN 作为 S7 通信的服务器无需编写 S7 通信程序。


S7-1200_S7_Communication_With_S7-300PN_S7-1200_As_Client.zap14

2.同一项目中S7-1200 与 S7-300 PN 口之间 S7 通信(S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端)

1.使用环境:
① S7-1200 V4.2
② S7-300PN V3.2
③ STEP7 V14 SP1

2.实现功能:
例程用于演示同一项目中S7-1200 与 S7-300 PN 口之间的S7通信,项目中 S7-1200 CPU 作为 S7 通信的服务器,S7-300PN 作为 S7 通信的客户端。
① S7-300PN CPU调用 PUT 指令将本地数据区 DB11 块中的 10 个字节的数据传送到 S7-1200 CPU的数据区 DB11 块中。
② S7-300PN CPU调用 GET 指令读取S7-1200 CPU的数据区 DB10 块中10 个字节的数据存储到本地数据区 DB 10 块中。

S7 通信服务器设置:
S7-1200 作为 S7 通信的服务器无需编写 S7 通信程序,但是需要在 CPU 属性"防护与安全 > 连接机制"中激活"允许来自远程对象的 PUT/GET 通信访问"。


S7-1200_S7_Communication_With_S7-300PN_S7-1200_As_Server.zap14

3.不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信(S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器)

1.使用环境:
① S7-1200 V4.2
② S7-300PN V3.2
③ STEP7 V14 SP1

2.实现功能:
例程用于演示不同项目中S7-1200 与 S7-300 PN 口之间的S7通信,项目中 S7-1200 CPU 作为 S7 通信的客户端,S7-300PN 作为 S7 通信的服务器。
① S7-1200 CPU调用 PUT 指令将本地数据区 DB10 块中的 10 个字节的数据传送到 S7-300 CPU的数据区 DB10 块中。
② S7-1200 CPU调用 GET 指令读取S7-300 CPU的数据区 DB11 块中10 个字节的数据存储到本地数据区 DB 11 块中。

S7 通信服务器设置:
S7-300PN 作为 S7 通信的服务器无需编写 S7 通信程序。

注意:
S7-1200 项目中创建 S7 连接时,需要在网络视图中为"S7_连接"的属性"常规 > 地址详细信息"中将伙伴 CPU 的 TSAP 设置为 03.02 。


S7-1200 项目:Different_Projects_S7-1200_As_Client.zap14

S7-300PN项目:Different_Projects_S7-300_As_Server.zap14

4.不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信(S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端)

1.使用环境:
① S7-1200 V4.2
② S7-300PN V3.2
③ STEP7 V14 SP1

2.实现功能:
例程用于演示不同项目中S7-1200 与 S7-300 PN 口之间的S7通信,项目中 S7-1200 CPU 作为 S7 通信的服务器,S7-300PN 作为 S7 通信的客户端。
① S7-300PN CPU调用 PUT 指令将本地数据区 DB11 块中的 10 个字节的数据传送到 S7-1200 CPU的数据区 DB11 块中。
② S7-300PN CPU调用 GET 指令读取S7-1200 CPU的数据区 DB10 块中10 个字节的数据存储到本地数据区 DB 10 块中。

S7 通信服务器设置:
S7-1200 作为 S7 通信的服务器无需编写 S7 通信程序,但是需要在 CPU 属性"防护与安全 > 连接机制"中激活"允许来自远程对象的 PUT/GET 通信访问"。


S7-1200 项目:Different_Projects_S7-1200_As_Server.zap14

S7-300PN项目:Different_Projects_S7-300_As_Client.zap14

5.不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信(S7-1200 作为 S7 通信客户端,S7-300 PN 作为服务器)

1.使用环境:
① S7-1200 V4.2
② S7-300PN V3.2
③ S7-1200 V4.2 使用STEP7 V14 SP1编程组态;S7-300PN V3.2 使用 STEP 7 V5.6 编程组态。

2.实现功能:
例程用于演示不同项目中S7-1200 与 S7-300 PN 口之间的S7通信,项目中 S7-1200 CPU 作为 S7 通信的客户端,S7-300PN 作为 S7 通信的服务器。
① S7-1200 CPU调用 PUT 指令将本地数据区 DB10 块中的 10 个字节的数据传送到 S7-300 CPU的数据区 DB10 块中。
② S7-1200 CPU调用 GET 指令读取S7-300 CPU的数据区 DB11 块中10 个字节的数据存储到本地数据区 DB 11 块中。

S7 通信服务器设置:
S7-300PN 作为 S7 通信的服务器无需编写 S7 通信程序。

注意:
S7-1200 项目中创建 S7 连接时,需要在网络视图中为"S7_连接"的属性"常规 > 地址详细信息"中将伙伴 CPU 的 TSAP 设置为 03.02 。


S7-1200 项目:S7-1200_As_Client.zap14

S7-300PN项目:S7-300_As_Server.zip

6.不同项目中S7-1200 与 S7-300 PN 口之间 S7 通信(S7-1200 作为 S7 通信服务器,S7-300 PN 作为客户端)

1.使用环境:
① S7-1200 V4.2
② S7-300PN V3.2
③ S7-1200 V4.2 使用STEP7 V14 SP1编程组态;S7-300PN V3.2 使用 STEP 7 V5.6 编程组态。

2.实现功能:
例程用于演示不同项目中S7-1200 与 S7-300 PN 口之间的S7通信,项目中 S7-1200 CPU 作为 S7 通信的服务器,S7-300PN 作为 S7 通信的客户端。
① S7-300PN CPU调用 PUT 指令将本地数据区 DB11 块中的 10 个字节的数据传送到 S7-1200 CPU的数据区 DB11 块中。
② S7-300PN CPU调用 GET 指令读取S7-1200 CPU的数据区 DB10 块中10 个字节的数据存储到本地数据区 DB 10 块中。

S7 通信服务器设置:
S7-1200 作为 S7 通信的服务器无需编写 S7 通信程序,但是需要在 CPU 属性"防护与安全 > 连接机制"中激活"允许来自远程对象的 PUT/GET 通信访问"。


S7-1200 项目:S7-1200_As_Server.zap14

S7-300PN项目:S7-300_As_Client.zip

免责声明

本例程仅供参考,程序中的CPU版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。